package com.zx.onlineeducation.service.edu.client;

import com.zx.onlineeducation.common.util.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * VOD视频点播服务 远程接口
 *
 * @author 郑雪
 * @since 2021-12-29
 */
// @FeignClient注解表示当前接口和一个Provider对应，
//              注解中value属性指定要调用的Provider的微服务名称
//              注解中fallback属性指定Provider不可用时提供备用方案的实现类
@FeignClient(value = "service-vod",fallback = VodDegradeFeignClient.class)
public interface VodClient {

    /**
     * 删除视频的远程方法
     *
     * @param videoIds 支持传入多个视频ID，多个用逗号分隔
     * @return 统一的返回结果 {@link R}
     * @author 郑雪
     * @since 2022-01-19
     */
    @DeleteMapping("/vod/remove/{videoIds}")
    R removeVodFile(@PathVariable("videoIds") String videoIds);
}
